// 格式化数字
let formatInt = (num, prec = 2, ceil = true) => {
  // 对于小于10不起作用，在max时先最大值+10，计算完再 -10
  const len = String(num).length;
  if (len <= prec) {
    return num;
  }
  const mult = Math.pow(10, prec);
  return ceil ? Math.ceil(num / mult) * mult : Math.floor(num / mult) * mult;
};
// y轴最大值
let formatArrMax = (arr) => {
  // 数组中最大值 eg：16, 130
  let max1 = parseInt(Math.max.apply(null, arr));
  if (max1 > 10) {
    // 最大值的位数 eg：2, 3
    let str1 = String(max1).length;
    // 需要的数值 eg：20, 200
    let max_1 = this.formatInt(max1, str1 - 1, true);
    return max_1;
  } else if (max1 > 0) {
    return 10;
  } else {
    return 0;
  }
};
// y轴最小值
let formatArrMin = (arr) => {
  let min1 = parseInt(Math.min.apply(null, arr));
  if (min1 >= 0) {
    return 0;
  } else if (min1 < 0 && min1 > -10) {
    return -10;
  } else {
    // 最小值的位数 eg：2, 3
    let str1 = String(min1).length;
    let min_1 = this.formatInt(min1, str1 - 1, true);
    return min_1;
  }
};
